function getFlatArr(arr) {
  return arr.reduce((a, item) => {
    let flatArr = [...a, item]
    if (item.children) {
      flatArr = [...flatArr, ...getFlatArr(item.children)]
    }
    return flatArr
  }, [])
}

const findId = (arr, id) => {
  return getFlatArr(arr).find((item) => item.id === id)
}

export { findId }
